package com.codi.bus.core.service.organ;

import com.codi.bus.core.domain.OrganBank;

import java.util.List;

/**
 * @author lvgo
 * @version 1.0
 * @Description: 机构用户银行卡
 * @date 2018/5/8 14:12
 */
public interface OrganBankService {

    OrganBank selectByTradeAccount(String tradeAccount);


    List<OrganBank> getAll(String profileName, String state, Integer pageIndex, Integer pageSize);

    /**
     * 根据企业id获取银行卡信息  只查询审核通过的银行卡 存在交易账号的
     *
     * @param profileId
     * @return
     */
    List<OrganBank> getListByProfileId(String profileId);

    /**
     * 机构下全部银行卡，包括所有审核状态
     *
     * @param profileId
     * @return
     */
    List<OrganBank> selectAllListByProfileId(String profileId);

    /**
     * 添加银行卡
     *
     * @param profileId   机构id
     * @param bankAccount 银行账户
     * @param bankName    银行名称
     * @param bankNo      银行账号
     * @param branchName  支行名称
     */
    public OrganBank addOrganBank(String organBankId, String userId, String profileId, String tradePassword, String bankAccount, String bankName, String bankNo, String branchName, String bankCode, String branchBankCode);


    /**
     * 通过id查询银行卡信息
     *
     * @param aLong
     * @return
     */
    OrganBank getById(Long aLong);

    /**
     * 更新银行卡信息
     *
     * @param organBank
     */
    void updateOrganBank(OrganBank organBank);

    /**
     * 修改银行卡
     *
     * @param profileId   机构id
     * @param bankAccount 银行账户
     * @param bankName    银行名称
     * @param bankNo      银行账号
     * @param branchName  支行名称
     */
//    void updateOrganBank(String userId, String profileId, String tradePassword, String bankAccount, String bankName, String bankNo, String branchName);
}
